# coding=utf8

# Copyright 2018 JDCLOUD.COM
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
# NOTE: This class is auto generated by the jdcloud code generator program.


class DeviceType(object):

    def __init__(self, deviceType=None, name=None, family=None, region=None, cpuConcise=None, cpuDetail=None, memConcise=None, memDetail=None, ifConcise=None, ifDetail=None, gpuConcise=None, gpuDetail=None, systemDiskAmount=None, systemDiskSize=None, systemDiskModel=None, dataDiskAmount=None, dataDiskSize=None, dataDiskModel=None, isSoldOut=None):
        """
        :param deviceType: (Optional) 实例类型, 如 edcps.c.normal1
        :param name: (Optional) 实例类型名称, 如 边缘标准计算型Ⅰ
        :param family: (Optional) 实例所属规格系列，如 计算、存储、GPU
        :param region: (Optional) 区域代码, 如 cn-east-tz1
        :param cpuConcise: (Optional) CPU概要描述
        :param cpuDetail: (Optional) CPU详细信息
        :param memConcise: (Optional) 内存概要信息
        :param memDetail: (Optional) 内存详细信息
        :param ifConcise: (Optional) 网口概要信息
        :param ifDetail: (Optional) 网口详细信息
        :param gpuConcise: (Optional) GPU概要信息
        :param gpuDetail: (Optional) GPU详细信息
        :param systemDiskAmount: (Optional) 系统盘数量
        :param systemDiskSize: (Optional) 系统盘单盘大小（GB）
        :param systemDiskModel: (Optional) 系统盘规格
        :param dataDiskAmount: (Optional) 数据盘数量
        :param dataDiskSize: (Optional) 数据盘单盘大小（GB）
        :param dataDiskModel: (Optional) 数据盘规格
        :param isSoldOut: (Optional) 售罄状态
        """

        self.deviceType = deviceType
        self.name = name
        self.family = family
        self.region = region
        self.cpuConcise = cpuConcise
        self.cpuDetail = cpuDetail
        self.memConcise = memConcise
        self.memDetail = memDetail
        self.ifConcise = ifConcise
        self.ifDetail = ifDetail
        self.gpuConcise = gpuConcise
        self.gpuDetail = gpuDetail
        self.systemDiskAmount = systemDiskAmount
        self.systemDiskSize = systemDiskSize
        self.systemDiskModel = systemDiskModel
        self.dataDiskAmount = dataDiskAmount
        self.dataDiskSize = dataDiskSize
        self.dataDiskModel = dataDiskModel
        self.isSoldOut = isSoldOut
